package interfaces;

/**
 * Esta interface representa um objeto a ser gravado em um arquivo de texto pela classe TxtIObj<br />
 * encapsula os metodos para recuperar os dados a serem gravados getDados() ou preencher a classe setDados(String[] dados)
 * @see basedados.arquivos_texto.TxtIObj
 * @author Emerson Shigueo Sugimoto
 * */
public interface IObj {
	/**
	 * metodo para setar o codigo do objeto IObj
	 * */
	public void setCodigo(int cod);
	/**
	 * @return codigo do objeto IObj
	 * */
	public int getCodigo();
	/**
	 * @return String[] com os dados do IObj
	 * */
	public String[] getDados();
	/**
	 * preenche o objeto IObj com dados provenientes de um String[]
	 * */
	public void setDados(String[] dados);
	/**
	 * @return uma instancia de um objeto que implementa esta interface IObj
	 * */
	public IObj getInstance();
	/**
	 * @return o caminho e o nome do arquivo texto do objeto IObj
	 * */
	public String getPastaeArquivo();
}
